Molecular genetic programming
نویسندگان
چکیده
The paper addresses a new implementation of genetic programming by using molecular approach. Our method is based on data¯ow techniques in DNA computing. After description of fundamental operations on DNA molecules and construction of logical functions the genetic programming method is introduced. We propose a way to handle these graph encoding molecules and which can be considered a genetic programming algorithm; a short discussion about experiments in implementing parts of this procedure is added. 1 Introduction Genetic programming [1, 2] has been recently developed as one of evolutionary algorithms. Their earlier implementations are called: genetic algorithms [3] and evolution strategies. On the whole, genetic programming is a methodology to solve problems by genetically breeding populations of computer programs. In such an approach for a particular problem sets of functions and terminals are created. An initial population of LISP-like expressions is a collection of random tree-like or graph-like compositions of fundamental functions and terminals. Each expression called also a program represents a possible solution to the problem and is evaluated against this problem. Genetic operators of selection and crossover are applied to create new populations of programs. Evolutionary process is continued until either a solution is found or a maximum number of generations is reached. Thus, while terminate condition is not true, the following cycle is performed: increase the number of generation; select population(t) from population(t À 1); recombine population(t), using crossover and mutation operators; evaluate population(t). With the help of genetic programming, genetic operations on graph-like structures are performed. These structures can describe e.g. logical functions. Genetic operators like selection and crossover create new populations of graphs in order to ®nd the most appropriate solutions. However, in traditional computers such programs are not performed in parallel yet. In the von Neumann machines instructions are written in the memory one after another except for those after instructions of jumps to the other memory parts. Instruction pointer aims usually at the ready to sending (to a computational unit ± processor), next instruction. Multitasking, sometimes real-time and with parallel execution systems e.g. Unix and Linux use the very quick task exchange in the computational unit. Such unit can execute only one task. More privileged tasks are performed more often. Even after adding several thousands of processors there are still great problems with fully parallel execution of tasks. And some tasks are still performed in the sequences on appropriate computational units. On the other …
منابع مشابه
Bankruptcy Prediction: Dynamic Geometric Genetic Programming (DGGP) Approach
In this paper, a new Dynamic Geometric Genetic Programming (DGGP) technique is applied to empirical analysis of financial ratios and bankruptcy prediction. Financial ratios are indeed desirable for prediction of corporate bankruptcy and identification of firms’ impending failure for investors, creditors, borrowing firms, and governments. By the time, several methods have been attempted in...
متن کاملApplication of Genetic Programming as a Powerful Tool for Modeling of Cellulose Acetate Membrane Preparation
متن کامل
Bedload transport predictions based on field measurement data by combination of artificial neural network and genetic programming
Bedload transport is an essential component of river dynamics and estimation of its rate is important to many aspects of river management. In this study, measured bedload by Helley- Smith sampler was used to estimate the bedload transport of Kurau River in Malaysia. An artificial neural network, genetic programming and a combination of genetic programming and a neural network were used to estim...
متن کاملA Method for Solving Optimal Control Problems Using Genetic Programming
This paper deals with a novel method for solving optimal control problems based on genetic programming. This approach produces some trial solutions and seeks the best of them. If the solution cannot be expressed in a closed analytical form then our method produces an approximation with a controlled level of accuracy. Using numerical examples, we will demonstrate how to use the results.
متن کاملDimensionality Reduction and Improving the Performance of Automatic Modulation Classification using Genetic Programming (RESEARCH NOTE)
This paper shows how we can make advantage of using genetic programming in selection of suitable features for automatic modulation recognition. Automatic modulation recognition is one of the essential components of modern receivers. In this regard, selection of suitable features may significantly affect the performance of the process. Simulations were conducted with 5db and 10db SNRs. Test and ...
متن کاملModeling Ghotour-Chai River’s Rainfall-Runoff process by Genetic Programming
Considering the importance of water and computing the amount of rainfall runoff resulted from precipitation in recent decades, using appropriate methods for predicting the amount of runoff from rainfall date has been really essential. Rainfall-runoff models are used to estimate runoff generated from precipitation in the catchment area. Rainfall-runoff process is totally a non-linear phenomenon....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Soft Comput.
دوره 5 شماره
صفحات -
تاریخ انتشار 2001